package com.ruoyi.system.domain.vo.resp.personne;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "PersonneListRespVo", description = "人员管控列表信息")
public class PersonneInfoRespVo implements Serializable {

    @ApiModelProperty(value = "screeningPersonnelId")
    private Long screeningPersonnelId;

    @ApiModelProperty(value = "辖区派出所id")
    private Long policeId;

    @ApiModelProperty(value = "户籍派出所id")
    private Long localPoliceStationId;
    @ApiModelProperty(value = "户籍派出所输入框")
    private String localPoliceStation;
    @ApiModelProperty(value = "人员类型data_personnel_type(0：非重点人员；1：重点人员；)")
    private Integer personnelType;
    @ApiModelProperty(value = "管控类型data_control_type(0：待管控；1：已管控；)")
    private Integer controlType;

    @ApiModelProperty(value = "是否哈尔滨(0：否；1：是；)可根据此字段判断户籍派出所id是否为空")
    private Integer whetherHarbin;

    @ApiModelProperty(value = "宣传禁飞政策(0：未宣贯；1：已宣贯；)")
    private Integer policyAdvocacy;

    @ApiModelProperty(value = "姓名")
    private String screeningPersonnelName;

    @ApiModelProperty(value = "身份证号")
    private String identityCard;
    @ApiModelProperty(value = "联系方式")
    private String phone;
    @ApiModelProperty(value = "工作单位")
    private String workUnit;
    @ApiModelProperty(value = "职业")
    private String jobOccupation;
    @ApiModelProperty(value = "现居住地")
    private String currentResidentialAddress;
    @ApiModelProperty(value = "辖区派出所")
    private String PoliceName;
    @ApiModelProperty(value = "人员类型data_personnel_type(0：非重点人员；1：重点人员；)中文")
    private String personnelTypeName;
    @ApiModelProperty(value = "管控类型data_control_type(0：待管控；1：已管控；)中文")
    private String controlTypeeName;

    @ApiModelProperty(value = "是否哈尔滨(0：否；1：是；)中文")
    private String whetherHarbinName;

    @ApiModelProperty(value = "户籍所在派出所，页面展示取这个")
    private String censusRegister;
    @ApiModelProperty(value = "无人机架次")
    private Integer uavCount;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
    @ApiModelProperty(value = "管控id")
    private Long controlId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "上报日期")
    private Date reportedTime;

    @ApiModelProperty(value = "上报人")
    private String reportedPeo;

    @ApiModelProperty(value = "上报单位")
    private String reportedUnit;

    @ApiModelProperty(value = "情况说明")
    private String controlSituation;

    @ApiModelProperty(value = "无人机列表")
    private List<PersonneUavInfoRespVo> personneUavInfoRespVos;
}